package edu.gdin.ecommerce.service;

import java.util.List;

import edu.gdin.ecommerce.model.Role;

public interface IRoleService {

	/**
	 * 获取所有role
	 * @return
	 */
	public List<Role> getAllRoles();
	
	/**
	 * 查询角色名
	 * @param roleName
	 * @return
	 */
	public List<Role> queryRole(String roleName);
	
	/**
	 * 判断是否存在同名角色
	 * @param role
	 * @return
	 */
	public boolean isExist(Role role);
	
	/**
	 * 添加角色
	 * @param role
	 */
	public void addRole(Role role);
	
	/**
	 * 根据roleId获取role
	 * @param roleId
	 * @return
	 */
	public Role getRoleById(Integer roleId);
	
	/**
	 * 根据roleId获取role，同时加载对应Funcs
	 * @param roleId
	 * @return
	 */
	public Role getRoleWithFuncById(Integer roleId);
	
	/**
	 * 修改角色
	 * @param role
	 */
	public void editRole(Role role);
	
	/**
	 * 删除角色
	 * @param role
	 */
	public void delRole(Role role);
	
	/**
	 * 配置权限
	 * @param role
	 * @param selectedIds
	 */
	public void setFunc(Role role, String selectedIds);
	
}
